package com.saturn.action.highcharts;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.saturn.app.web.IAction;
import com.saturn.app.web.IView;
import com.saturn.app.web.view.JsonView;
import com.saturn.highcharts.Area;

public class ListAreaDatas implements IAction {

	@Override
	public IView execute(HttpServletRequest request,
			HttpServletResponse response) {
		
		Area ct1 = new Area();
		String[] data1 = {null, null, null, null, null, 6 + "", 11 + "", 32 + "", 110 + "", 235 + "", 369 + "", 640 + "", 
				   1005 + "", 1436 + "", 2063 + "", 3057 + "", 4618 + "", 6444 + "", 9822 + "", 15468 + "", 20434 + "", 24126 + "", 
				   27387 + "", 29459 + "", 31056 + "", 31982 + "", 32040 + "", 31233 + "", 29224 + "", 27342 + "", 26662 + "", 
				   26956 + "", 27912 + "", 28999 + "", 28965 + "", 27826 + "", 25579 + "", 25722 + "", 24826 + "", 24605 + "", 
				   24304 + "", 23464 + "", 23708 + "", 24099 + "", 24357 + "" + "", 24237 + "", 24401 + "", 24344 + "", 23586 + "", 
				   22380 + "", 21004 + "", 17287 + "", 14747 + "", 13076 + "", 12555 + "", 12144 + "", 11009 + "", 10950 + "", 
				   10871 + "", 10824 + "", 10577 + "", 10527 + "", 10475 + "", 10421 + "", 10358 + "", 10295 + "", 10104 + ""};
		ct1.setName("USA");
		ct1.setData(data1);
		
		Area ct2 = new Area();
		String[] data2 = {null, null, null, null, null, null, null , null , null ,null, 
				5 + "", 25 + "", 50 + "", 120 + "", 150 + "", 200 + "", 426 + "", 660 + "", 869 + "", 1060 + "", 1605 + "", 2471 + "", 3322 + "", 
				4238 + "", 5221 + "", 6129 + "", 7089 + "", 8339 + "", 9399 + "", 10538 + "", 11643 + "", 13092 + "", 14478 + "", 
				15915 + "", 17385 + "", 19055 + "", 21205 + "", 23044 + "", 25393 + "", 27935 + "", 30062 + "", 32049 + "", 
				33952 + "", 35804 + "", 37431 + "", 39197 + "", 45000 + "", 43000 + "", 41000 + "", 39000 + "", 37000 + "", 
				35000 + "", 33000 + "", 31000 + "", 29000 + "", 27000 + "", 25000 + "", 24000 + "", 23000 + "", 22000 + "", 
				21000 + "", 20000 + "", 19000 + "", 18000 + "", 18000 + "", 17000 + "", 16000 + ""};
		ct2.setName("USSR/Russia");
		ct2.setData(data2);
		
		List<Area> cts = new ArrayList<Area>();
		cts.add(ct1);
		cts.add(ct2);
		return new JsonView(Area.getAreaJSON(cts));
	}
	
	@Override
	public String requestMapping() {
		return "/highcharts/listAreaDatas.action";
	}


}
